package com.xuan.qimen.core.fei.shijia;

import lombok.Getter;

/**
 * 枚举
 */
@Getter
public enum FeiShiJiaQiMenEnum {

    /**
     * 性别（女）
     */
    SEX_WOMAN(0, "女"),

    /**
     * 性别（男）
     */
    SEX_MAN(1, "男"),

    /**
     * 日期类型（公历）
     */
    DATE_TYPE_SOLAR(0, "公历"),

    /**
     * 日期类型（农历）
     */
    DATE_TYPE_LUNAR(1, "农历"),

    /**
     * 闰月（农历月按闰月计算）
     */
    LEAP_MONTH_YES(0, "农历月按闰月计算"),

    /**
     * 闰月（农历月不按闰月计算）
     */
    LEAP_MONTH_NO(1, "农历月不按闰月计算"),

    /**
     * 年干支（以正月初一作为新年的开始）
     */
    YEAR_GAN_ZHI_CHU_YI(0, "以正月初一作为新年的开始"),

    /**
     * 年干支（以立春当天作为新年的开始）
     */
    YEAR_GAN_ZHI_LI_CHUN_DAY(1, "以立春当天作为新年的开始"),

    /**
     * 年干支（以立春交接的时刻作为新年的开始）
     */
    YEAR_GAN_ZHI_LI_CHUN_SHI_KE(2, "以立春交接的时刻作为新年的开始"),

    /**
     * 月干支（以节交接当天起算）
     */
    MONTH_GAN_ZHI_DAY(0, "以节交接当天起算"),

    /**
     * 月干支（以节交接时刻起算）
     */
    MONTH_GAN_ZHI_SHI_KE(1, "以节交接时刻起算"),

    /**
     * 日干支（晚子时日干支算当天）
     */
    DAY_GAN_ZHI_TODAY(0, "晚子时日干支算当天"),

    /**
     * 日干支（晚子时日干支算明天）
     */
    DAY_GAN_ZHI_TOMORROW(1, "晚子时日干支算明天"),

    /**
     * 时干支（支持早子时和晚子时）
     */
    HOUR_GAN_ZHI(0, "支持早子时和晚子时"),

    /**
     * 转宫
     */
    ZHUAN_GONG(0, "转宫"),

    /**
     * 飞宫
     */
    FEI_GONG(1, "飞宫"),

    /**
     * 阴遁和阳遁一律顺转九宫
     */
    YIN_YANG_DUN_SHUN_ZHUAN(0, "阴遁和阳遁一律顺转九宫"),

    /**
     * 阴遁逆转九宫、阳遁顺转九宫
     */
    YIN_NI_FEI_YANG_SHUN_ZHUAN(1, "阴遁逆转九宫、阳遁顺转九宫"),

    /**
     * 阴遁和阳遁一律顺飞九宫
     */
    YIN_YANG_DUN_SHUN_FEI(0, "阴遁和阳遁一律顺飞九宫"),

    /**
     * 阴遁逆飞九宫、阳遁顺飞九宫
     */
    YIN_NI_FEI_YANG_SHUN_FEI(1, "阴遁逆飞九宫、阳遁顺飞九宫");

//************************************************************************************************************************************

    /**
     * 标识
     */
    private final int mark;

    /**
     * 描述
     */
    private final String describe;

//------------------------------------------------------------------------------------------------------------------------------------

    /**
     * 构造
     *
     * @param mark     标识
     * @param describe 描述
     */
    FeiShiJiaQiMenEnum(int mark, String describe) {

        this.mark = mark;
        this.describe = describe;

    }


}
